User Experience is … being forgiving of mistakes

This might sound like it’s come from a parenting book but it’s all about whether to ask ‘are you sure?’ or allow users to undo.

In my first story ‘User Experience is …’ I promised that …

"over the course of a few stories, I’ll try and cover a few of the sciences we draw upon in our art as a creative community to create engaging experiences."

2 children walking down the road, hugging

Alright, you’ll be forgiven thinking that these might be different approaches to parenting! And I’ve very much taken this perspective on this approach to interaction design. It’s the balance between guiding the user and catching them before they fall and leaving them to make their own mistakes so they can learn. So to bring this back to digital interactions it’s all about whether you ask ‘are you sure?’ or allow users to undo an action.

This debate has been something of a constant through the teams and products I’ve worked on. And there isn’t one correct answer. Ultimately it does depend on:

So is it better to ask forgiveness than permission?

Photo of Grace Hopper, Naval officer, next to her quote “It is often easier to ask for forgiveness than to ask permission.

Grace Hopper, Rear Admiral U.S. Naval officer and computer programmer. Quoted in the U.S. Navy’s Chips Ahoy magazine (July 1986).

Again that depends on the risk of delay versus the impact of getting the resulting action wrong. But often hindsight proves that it was OK to trust your instincts and act decisively. However you might only remember the situations where things go have gone wrong and that skews your perception.

So in most cases it might be better to trust your instincts to act decisively and then apologise for it later if it was wrong, than seeking approval to act, risk delay, risk objections based on hypothetical situations that haven’t yet happened, opening up conversation without any further insight and spending time to ensure that you are going to be 100% correct.

So when is it best to ask for permission?

Kitten with paws together looking like it’s begging/asking for permission please

Cute cats aside, it’s always best to ask for permission or confirmation when an interaction or action is serious enough to impact or cause damage to a person’s reputation, job prospects, health or finances. For instance, a moment of not paying attention, being distracted by multitasking or a couple of accidental clicks, could result in a user embarrassing themselves in front of their boss, or wipe out hours of work.

In these situations, it’s most common to whip out the good old dialog box and ask ‘are you sure?’. If it’s important, the user will read the message and either confirm or deny that’s what they wanted to do right, job done?!

Well not quite. Granted it’s very easy to implement and doesn’t require a lot of thought, but the confirmation dialog is a much-overused interaction design pattern. And is often it’s used incorrectly. Here’s why:

Challenges presented when using the confirmation dialog box:

Standard dialog box asking the user ‘Are you sure? with yes and no buttons

The common ‘Are you sure?’ dialog box

So when is it best to ask for forgiveness?

Photo of couple hugging

But it’s not enough to just say why you shouldn’t use confirm dialogs and they aren’t always the best solution. So let’s go over why using undo is a better alternative.

The benefits of using undo instead

How to best use the undo pattern

So it’s clear there are some advantages to using undo instead of asking the user to validate all of their actions. But you can still go wrong with the undo pattern. You have to make the undo pattern work in a way that makes sense.

What if you can’t undo?

Sometimes it’s not technically possible to undo the action the user has interacted with, as it creates a breaking change in the system or is a hard system change instead of a soft software one. This might force the use of a ‘are you sure?’ dialog box.

In those cases, it’s important to use a confirm dialog that will protect the user from making a mistake. But you can still make these ‘are you sure?’ dialog boxes better:

So there you have it the pro’s and con’s of nurturing and guiding or being forgiving of mistakes approaches in interaction design.

Next up I’m going to look at how design is now firmly embedded throughout large organisations and enterprises around the globe, by reflecting on User Experience is … for startups and enterprise.

Originally written as part of the ‘User Experience is …’ series for UX Collective.